// 中间件主要是指路由的中间件
const express = require('express');
const app = express();
app.listen(3006, () => console.log('启动了'));

/**
 * 中间件函数的参数，有三种情况
 * 1. req, res            ---  最终中间件
 * 2. req, res, next      ---  过度中间件
 * 3. err, req, res, next ---  错误处理中间件
 */
// 下面的中间件函数，只处理 /my 开头的接口
app.use("/my",(req, res, next) => {
    console.log(123);
    next(); // 调用next函数，意思是当前这个中间件处理完毕了，把请求交个下一个中间件处理
});

// 这个中间件只处理/api/test这个接口
app.get('/api/test', 
(req, res, next) => {
    next()
},
(req, res, next) => {
  next()
},(req, res) => {
  res.send("4444");
}
);

// 这里如果没有next这个执行函数,事件就不会向下传递,就无法执行